//
//  Status.m
//  微博2期
//
//  Created by J on 15/11/28.
//
//

#import "Status.h"
#import "MJExtension.h"
#import "Photo.h"
@implementation Status


- (NSDictionary *)objectClassInArray{
    return @{@"pic_urls":[Photo class]};
}

- (NSString *)created_at{
    /**
     1.今年
     1> 今天  刚刚1分钟内   xx分钟前1分钟->59分钟内发的   60分钟 > xx小时前
     2> 昨天
     3> 其他  月份日期
     2.非今年
     1> xxxx-xx-xx xx:xx    * 年月日
     */
//    Fri Dec 04 21:57:20 +0800 2015
    // NSString --> NSDate
    NSDateFormatter * fm =[[NSDateFormatter alloc]init];
    //如果是真机调试 转换这种欧美时间需要设置locale
    fm.locale = [[NSLocale alloc]initWithLocaleIdentifier:@"en_US"];
    //设置日期格式(声明字符串里面每个数组和单词的含义)
    //E:星期几
    //M:月份
    //d:日期（这个月第几天）
    //H:24小时制 小时
    //m:分钟
    //s:秒
    //y:年
    fm.dateFormat = @"EEE  MM dd HH:mm:ss Z yyyy";
    //微博创建日期
    NSDate * createDate = [fm dateFromString:_created_at];//先把创建时间字符串转换成时间
    fm.dateFormat = @"yyyy-MM-dd HH:mm:ss";
    //当前时间
    NSDate * now =[NSDate date];
    //日历对象 （方便比较两个日期的差距)
    NSCalendar * calendar = [NSCalendar currentCalendar];
//枚举代表想获得哪些差值
    NSCalendarUnit unit =NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay|NSCalendarUnitHour|NSCalendarUnitMinute|NSCalendarUnitSecond ;
    //计算两个日期之间的差距
    NSDateComponents *cmps = [calendar components:unit fromDate:now toDate:createDate options:0];//哪个写前面 后面都不影响结果
    //获得某个时间的年月日 时分秒
    
    if ([createDate isThisYear]) {//今年
        if ([createDate isYesterday]) {//昨天
            fm.dateFormat = @"昨天 HH:mm";
            return [fm stringFromDate:createDate];
        }else if([createDate isToday]){//今天
            if (cmps.hour>=1) {
                return [NSString stringWithFormat:@"%zd小时前",cmps.hour];
            }else if(cmps.minute>=1)//一个小时内
            {
                return [NSString stringWithFormat:@"%zd分钟前",cmps.minute];
            }else{//1分钟内
                return [NSString stringWithFormat:@"刚刚"];
            }

        }else{//今年的其它日子
            fm.dateFormat = @"MM-dd HH:mm";
            return [fm stringFromDate:createDate];
        }
    
    }else{//非今年
    fm.dateFormat = @"yyyy-MM-dd HH:mm";
    return [fm stringFromDate:createDate];
    }
    
}

//    2015-12-05 14:19:24.708 微博2期[36826:3554003] <a href="http://app.weibo.com/t/feed/1tqBja" rel="nofollow">360安全浏览器</a>
- (void)setSource:(NSString *)source{
    NSRange range ;
    if (source.length) {
        range.location = [source rangeOfString:@">"].location+1;
        range.length = [source rangeOfString:@"<" options:NSBackwardsSearch].location-1 - [source rangeOfString:@">"].location;
        _source = [NSString stringWithFormat:@"来自 %@",[source substringWithRange:range]];
    }

    //截取字符串
}



@end
